const express = require('express');
const cors = require('cors');
require('dotenv').config();
const { initDatabase } = require('./db/connection');
const networkRoutes = require('./routes/networkRoutes');

const app = express();
const PORT = process.env.PORT || 3000;

// 中间件配置
app.use(cors());
app.use(express.json());

// 路由配置
app.use('/network', networkRoutes);

// 健康检查接口
app.get('/health', (req, res) => {
  res.json({ status: 'ok', message: '后端服务运行正常' });
});

// 启动服务器
async function startServer() {
  try {
    // 初始化数据库
    await initDatabase();
    
    // 启动HTTP服务器
    app.listen(PORT, () => {
      console.log(`服务器运行在 http://localhost:${PORT}`);
    });
  } catch (error) {
    console.error('服务器启动失败:', error);
    process.exit(1);
  }
}

startServer();